#!/usr/bin/env node

/**
 * 开发辅助脚本
 * 用于解决前端缓存问题
 */

const { exec } = require('child_process');
const fs = require('fs');
const path = require('path');

console.log('🚀 开发辅助工具启动...');

// 清理缓存目录
function cleanCache() {
  const cacheDirs = [
    'node_modules/.vite',
    'dist',
    '.vite'
  ];
  
  cacheDirs.forEach(dir => {
    if (fs.existsSync(dir)) {
      console.log(`🧹 清理缓存目录: ${dir}`);
      fs.rmSync(dir, { recursive: true, force: true });
    }
  });
}

// 启动开发服务器
function startDev() {
  console.log('🔥 启动开发服务器...');
  exec('npm run dev', (error, stdout, stderr) => {
    if (error) {
      console.error('❌ 启动失败:', error);
      return;
    }
    console.log('✅ 开发服务器启动成功');
    console.log(stdout);
  });
}

// 主函数
function main() {
  const args = process.argv.slice(2);
  
  if (args.includes('--clean')) {
    cleanCache();
  }
  
  startDev();
}

main(); 